/* 
    定义发布与订阅模式的对象
    该方法有一个属性和两个方法
    这个属性是一个数组，该数组用来记录订阅者的信息
    两个方法:一个是订阅者，一个叫发布者
*/
const observer={
    list:[],//用来记录订阅者
    dispatch:function(data){
        //循环遍历所有的订阅者
        this.list.forEach(item=>{
            item(data)
        })
    },
    subscribe:function(callback){
        console.log('this',this);
        this.list.push(callback)
    }
}
export default observer